var dayjs = require("dayjs.js");
device.wakeUp();
// 设置屏幕分辨率
setScreenMetrics(1080, 1920);

var getWxMsgInfo = http.get("http://www.88an.top/api/other/getWxMsgInfo");
getWxMsgInfo = getWxMsgInfo.body.json();

var toDay = dayjs().format("YYYYMMDD");
var storage = storages.create("wxMsg");
//storage.clear(); //开发调试用，开始则 用来清除本地缓存
let storageDay = storage.get("date");

// 判断本地储存中是否有数据，如果有则表示今天已经发送过，后面不提示了
if (storageDay && storageDay === toDay) {
  engines.stopAll(); //停止线程执行
} else {
  if (dayjs().format("HH") > 7) {
    var clear = confirm("运行发送微信消息?");
    if (clear) {
      // sleep(500);
      home(); // 返回主页
      text("微信").waitFor(); //查找微信图标
      click(844, 1390, 1047, 1593); //点击微信分身图标坐标
      sleep(1000); //睡眠1秒钟 用来系统响应

      //把发送消息的方法 放在子线程里面运行，方便用来终止脚本
      var thread = threads.start(function () {
        sendfn();
      });
    } else {
      engines.stopAll(); //停止线程执行
    }
  } else {
    engines.stopAll(); //停止线程执行
  }
}

events.observeKey();
//监听音量上键按下
events.onKeyDown("volume_down", function (event) {
  thread.interrupt(); //停止线程执行
  engines.stopAll(); //结束所有脚本
});

//发送信息的方法封装
function sendfn() {
  var list = [
    // {
    //   name: "文件传输助手",
    //   type: 1,
    //   list: getWxMsgInfo.data.days,
    // },
     {
       name: "会写代码的咸鱼",
       type: 0,
       list: getWxMsgInfo.data.days,
    },
    // {
    //   name: "小学群",
    //   type: 0,
    //   list:[]
    // },
    //{
     // name: "亲情群",
     //type: 0,
    //  list: getWxMsgInfo.data.days,
    //},
    // {
    //   name: "傻媳妇小灵通",
    //   type: 1,
    //   list: [],a
    // },
    // {
    //   name: "亲情聊天群",
    //   type: 0,
    //   list:[]
    // },
    // {
    //   name: "华萼楼济廷公后裔群",
    //   type: 0,
    //   list:[]
    // },
  ];
  var line = "———————————";
  list.forEach((v) => {
    text("微信").waitFor(); //查找微信文本，判断是否在微信首页
    click(v.name); //点击 好友 或 群聊 进入聊天页面
    sleep(500);
    var week = ["日", "一", "二", "三", "四", "五", "六"];

    var yearDay = dayjs(getWxMsgInfo.data.countdown.value[0].key).diff(
      dayjs(new Date().getTime()),
      "days"
    );

    //输入需要发送消息

    //日期信息
    var today = getWxMsgInfo.data.today;
    // ${today.nongli.yueri}  ${today.jieqi.jieqi} 第${today.jieqi.jieqi_index_cn}天
    // 宜【${getWxMsgInfo.data.today.yi}】
    // 忌【${getWxMsgInfo.data.today.ji}】

    //公共消息
    var dayStr = `${dayjs().format("YYYY年M月D日")}  星期${week[dayjs().day()]} 
${line}
${getWxMsgInfo.data.countdown.value[0].val}${yearDay}天
`;

    //发送生日信息
    let birthdayArr = [];
    if (v.list.length) {
      v.list.forEach((d, dx) => {
        //查找列表中的月，日，有没有等于 当前月，日的数据
        if (
          Number(d.month) === Number(dayjs().format("M")) &&
          Number(d.day) === Number(dayjs().format("D"))
        ) {
          let age = dayjs(`2024-${d.month}-${d.day}`).diff(
            dayjs(`${d.year}-${d.month}-${d.day}`),
            "year"
          );
          birthdayArr.push(
            `[蛋糕] 今日寿星 - ${d.name} ${Number(age) + 1}岁生日`
          );
        }
      });
    }

    if (
      today.jieqi.jieqi_index === 1 ||
      today.jieri.length ||
      birthdayArr.length
    ) {
      setText(dayStr + line + "\n查看更多 v.88an.top");
      sleep(500);
      //选中发送按钮空间，进行点击发送
      text("发送").findOne().click();
      sleep(100);
    }

    //节气信息 节气开始的第一天
    if (today.jieqi.jieqi_index === 1) {
      setText(`今日是二十四节气之 ${today.jieqi.jieqi}`);
      sleep(500);
      text("发送").findOne().click();
      sleep(100);
    }

    //节日信息
    if (today.jieri.length) {
      setText(`今日是 ${today.jieri[0].name}`);
      sleep(500);
      text("发送").findOne().click();
      sleep(100);
    }

    //生日信息
    if (birthdayArr.length) {
      birthdayArr.forEach((v) => {
        setText(v);
        sleep(500);
        text("发送").findOne().click();
        sleep(100);
      });
    }

    sleep(500);
    back();
    sleep(500);
  });
  storage.put("date", toDay);
  home(); // 返回主页
}

// var removeRes = files.remove(filePath);
// toast(removeRes ? "删除成功" : "删除失败");
